function createFnArray() {
  var arr = new Array(1024 * 1024).fill(1)
  
  function foo() {
    console.log(arr.length)
  }
  
  return foo
}

var arrayFns = []
for (var i = 0; i < 100; i++) {
  setTimeout(() => {
    arrayFns.push(createFnArray())
  }, i * 100)
  
}

setTimeout(() => {
  for (var i = 0; i < 50; i++) {
    setTimeout(() => {
      arrayFns.pop()
    }, 100 * i)
  }
}, 10000)

